home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-06-04 | 9.3 KB | 266 lines | [TEXT/MPS ] |
- // © 1991, Bowers Development Corp.
- // UAMLibraryM.h
-
- //==========================================================
- // Classes to support AppMaker user interface items:
- //
- // Class (Subclass) Description
- //----------------------------------------------------------
- // TGrayLine (TView) Gray line
- // TPalette (TCtlMgr) Palette
- // TPictButton (TCtlMgr) Picture button
- // TPictCheckBox (TCtlMgr) Picture check box
- // TPictRadio (TCtlMgr) Picture radio button
- // TMultiPict (TCtlMgr) Multi-picture control
- // TSlider (TCtlMgr) Custom slider
- // TCustom (TCtlMgr) Other custom control
- //==========================================================
-
- #ifndef __UAMLibraryM__
- #define __UAMLibraryM__
-
- #ifndef __TYPES__
- #include <Types.h>
- #endif
-
- #ifndef __MACAPPTYPES__
- #include <MacAppTypes.h>
- #endif
-
- #ifndef __UVIEW__
- #include <UView.h>
- #endif
-
- const short kPaletteProcID = (200 * 16); /* 3200 */
-
- const short kPictButtonProcID = (201 * 16); /* 3216 */
- const short kPictCheckProcID = (201 * 16) + 1; /* 3217 */
- const short kPictRadioProcID = (201 * 16) + 2; /* 3218 */
- const short kMultiPictProcID = (201 * 16) + 3; /* 3219 */
-
- const short kSliderProcID = (202 * 16);
- const short kSliderGrayContinuousID = (202 * 16); /* 3232 */
- const short kSliderIndContinuousID = (202 * 16) + 1; /* 3233 */
- const short kSliderGrayDiscreteID = (202 * 16) + 2; /* 3234 */
- const short kSliderIndDiscreteID = (202 * 16) + 3; /* 3235 */
-
- const short mMultiPictHit = 101;
- const short mPaletteHit = 102;
- const short mCustomHit = 103;
- const short mSliderHit = 104;
-
- //--------------------
- pascal void ActionProcForTSlider (ControlHandle aCMgrControl,
- short partCode);
-
- //--------------------
- class TGrayLine : public TView {
- public:
- virtual pascal void Draw (const VRect& area); // override;
- }; /* TGrayLine */
-
- //--------------------
- struct PaletteTemplate {
- short itsPictureID;
- short itsNumberAcross;
- short itsNumberDown;
- short itsFrameSize;
- };
- typedef PaletteTemplate *PaletteTPtr;
-
- //--------------------
- class TPalette : public TCtlMgr {
- public:
- virtual pascal void IPalette (TView *itsSuperView,
- const VPoint& itsLocation,
- const VPoint& itsSize,
- SizeDeterminer itsHSizeDet,
- SizeDeterminer itsVSizeDet,
- short itsPictureID,
- short itsNumberAcross,
- short itsNumberDown,
- short itsFrameSize);
- virtual pascal void IRes (TDocument *itsDocument,
- TView *itsSuperView,
- Ptr& itsParams); // Override;
- virtual pascal void WRes (ViewRsrcHandle theResource,
- Ptr& itsParams); // Override;
- virtual pascal void WriteRes (ViewRsrcHandle theResource,
- Ptr& itsParams); // Override;
- virtual pascal void Fields (TObject* obj); // Override;
- }; /* TPalette */
-
- //--------------------
- struct PictControlTemplate {
- Str255 itsPictureIDs;
- };
- typedef PictControlTemplate *PictControlTPtr;
-
- //--------------------
- class TPictButton : public TCtlMgr {
- public:
- virtual pascal void IPictButton (TView *itsSuperView,
- const VPoint& itsLocation,
- const VPoint& itsSize,
- SizeDeterminer itsHSizeDet,
- SizeDeterminer itsVSizeDet,
- const Str255& itsPicts);
- virtual pascal void IRes (TDocument *itsDocument,
- TView *itsSuperView,
- Ptr& itsParams); // Override;
- virtual pascal void WRes (ViewRsrcHandle theResource,
- Ptr& itsParams); // Override;
- virtual pascal void WriteRes (ViewRsrcHandle theResource,
- Ptr& itsParams); // Override;
- virtual pascal void Fields (TObject* obj); // Override;
- }; /* TPictButton */
-
- //--------------------
- class TPictCheckBox : public TCtlMgr {
- public:
- virtual pascal void IPictCheckBox (TView *itsSuperView,
- const VPoint& itsLocation,
- const VPoint& itsSize,
- SizeDeterminer itsHSizeDet,
- SizeDeterminer itsVSizeDet,
- const Str255& itsPicts,
- Boolean isTurnedOn);
- virtual pascal void IRes (TDocument *itsDocument,
- TView *itsSuperView,
- Ptr& itsParams); // Override;
- virtual pascal void WRes (ViewRsrcHandle theResource,
- Ptr& itsParams); // Override;
- virtual pascal void WriteRes (ViewRsrcHandle theResource,
- Ptr& itsParams); // Override;
- virtual pascal void DoEvent (EvtNumber eventNumber,
- TEvtHandler* source,
- TEvent* event); // Override;
- virtual pascal Boolean IsOn (void); // Override;
- virtual pascal void SetState (Boolean state,
- Boolean redraw); // Override;
- virtual pascal void Toggle (Boolean redraw); // Override;
- virtual pascal void ToggleIf (Boolean matchState,
- Boolean redraw); // Override;
- virtual pascal void Fields (TObject* obj); // Override;
- }; /* TPictCheckBox */
-
- //--------------------
- class TPictRadio : public TCtlMgr {
- public:
- virtual pascal void IPictRadio (TView *itsSuperView,
- const VPoint& itsLocation,
- const VPoint& itsSize,
- SizeDeterminer itsHSizeDet,
- SizeDeterminer itsVSizeDet,
- const Str255& itsPicts,
- Boolean isTurnedOn);
- virtual pascal void IRes (TDocument *itsDocument,
- TView *itsSuperView,
- Ptr& itsParams); // Override;
- virtual pascal void WRes (ViewRsrcHandle theResource,
- Ptr& itsParams); // Override;
- virtual pascal void WriteRes (ViewRsrcHandle theResource,
- Ptr& itsParams); // Override;
- virtual pascal void DoEvent (EvtNumber eventNumber,
- TEvtHandler* source,
- TEvent* event); // Override;
- virtual pascal Boolean IsOn (void); // Override;
- virtual pascal void SetState (Boolean state,
- Boolean redraw); // Override;
- virtual pascal void Toggle (Boolean redraw); // Override;
- virtual pascal void ToggleIf (Boolean matchState,
- Boolean redraw); // Override;
- virtual pascal void Fields (TObject* obj); // Override;
- }; /* TPictRadio */
-
- //--------------------
- class TMultiPict : public TCtlMgr {
- public:
- virtual pascal void IMultiPict (TView *itsSuperView,
- const VPoint& itsLocation,
- const VPoint& itsSize,
- SizeDeterminer itsHSizeDet,
- SizeDeterminer itsVSizeDet,
- const Str255& itsPicts,
- short curValue);
- virtual pascal void IRes (TDocument *itsDocument,
- TView *itsSuperView,
- Ptr& itsParams); // Override;
- virtual pascal void WRes (ViewRsrcHandle theResource,
- Ptr& itsParams); // Override;
- virtual pascal void WriteRes (ViewRsrcHandle theResource,
- Ptr& itsParams); // Override;
- virtual pascal void DoEvent (EvtNumber eventNumber,
- TEvtHandler* source,
- TEvent* event); // Override;
- virtual pascal void Cycle (Boolean redraw); // Override;
- virtual pascal void Fields (TObject* obj); // Override;
- }; /* TMultiPict */
-
- //--------------------
- struct SliderTemplate {
- short itsVariantCode;
- Str255 itsPictureIDs;
- };
- typedef SliderTemplate *SliderTPtr;
-
- //--------------------
- class TSlider : public TCtlMgr {
- public:
- VHSelect fDirection; // horizontal or vertical
-
- virtual pascal void ISlider (TView *itsSuperView,
- const VPoint& itsLocation,
- const VPoint& itsSize,
- SizeDeterminer itsHSizeDet,
- SizeDeterminer itsVSizeDet,
- VHSelect itsDirection,
- const Str255& itsPicts,
- short itsProcID,
- long itsVal,
- long itsMin,
- long itsMax);
- virtual pascal void IRes (TDocument *itsDocument,
- TView *itsSuperView,
- Ptr& itsParams); // Override;
- virtual pascal void WRes (ViewRsrcHandle theResource,
- Ptr& itsParams); // Override;
- virtual pascal void WriteRes (ViewRsrcHandle theResource,
- Ptr& itsParams); // Override;
- virtual pascal void DeltaValue (VCoordinate delta); // Override;
- virtual pascal void DoMouseCommand (VPoint& theMouse,
- TToolboxEvent* event,
- Point hysteresis); // Override;
- virtual pascal void TrackSlider (short partCode); // Override;
- virtual pascal void ActionProc (short partCode); // Override;
- virtual pascal void Fields (TObject* obj); // Override;
- }; /* TSlider */
-
- //--------------------
- struct CustomControlTemplate {
- short itsCntlID;
- };
- typedef CustomControlTemplate *CustomControlTPtr;
-
- //--------------------
- class TCustom : public TCtlMgr {
- public:
- short fCntlID;
-
- virtual pascal void ICustom (TView *itsSuperView,
- const VPoint& itsLocation,
- const VPoint& itsSize,
- SizeDeterminer itsHSizeDet,
- SizeDeterminer itsVSizeDet,
- short itsCntlID);
- virtual pascal void IRes (TDocument *itsDocument,
- TView *itsSuperView,
- Ptr& itsParams); // Override;
- virtual pascal void WRes (ViewRsrcHandle theResource,
- Ptr& itsParams); // Override;
- virtual pascal void WriteRes (ViewRsrcHandle theResource,
- Ptr& itsParams); // Override;
- virtual pascal void Fields (TObject* obj); // Override;
- }; /* TCustom */
-
- #endif /* UAMLibraryM.h */